home *** CD-ROM | disk | FTP | other *** search
/ The CDPD Public Domain Collection for CDTV 4 / CDPD_IV.bin / e / mailinglists / amigae.0294feb.archive / 000071_donews!crash!w….std.com!cosell_Thu, 17 Feb 94 08:50:25 PST.msg < prev    next >
Internet Message Format  |  1994-05-26  |  7KB

  1. Received: by bkhouse.cts.com (V1.17-beta/Amiga)
  2.       id <1uym@bkhouse.cts.com>; Thu, 17 Feb 94 08:50:25 PST
  3. Received: from crash by donews.cts.com with uucp
  4.     (Smail3.1.28.1 #18) id m0pX3fK-0002VAC; Thu, 17 Feb 94 03:00 EST
  5. Received: from relay2.UU.NET by crash.cts.com with smtp
  6.     (Smail3.1.28.1 #18) id m0pX3Cb-0000NDC; Wed, 16 Feb 94 23:31 PST
  7. Received: from world.std.com by relay2.UU.NET with SMTP 
  8.     (5.61/UUNET-internet-primary) id AAwdpm23647; Thu, 17 Feb 94 02:31:08 -0500
  9. Received: by world.std.com (5.65c/Spike-2.0)
  10.     id AA15152; Thu, 17 Feb 1994 02:31:06 -0500
  11. In-Reply-To: <9402141509.AA01061@plucky.safb.af.mil>
  12.          (from bwills@plucky.safb.af.mil (Barry D Wills))
  13.          (at Mon, 14 Feb 94 09:09:55 CST)
  14. X-Mailer: //\\miga Electronic Mail (AmiElm 2.253)
  15. Content-Length: 2691
  16. Date: Wednesday, 16 February 1994 19:13 EST
  17. Organization: Fantasy Farm Fibers
  18. Message-Id: <5890:69185@fantasyfarm.com>
  19. From: bernie@fantasyfarm.com (Bernie Cosell)
  20. To: AmigaE@bkhouse.cts.com (The AmigaE Mailing List)
  21. Subject: Re: Bugs in the Mod() function
  22.  
  23. In <9402141509.AA01061@plucky.safb.af.mil> on Feb 14, Barry D Wills wrote:
  24.  
  25. } I forgot to mention, Bernie, that the reference says:
  26. } [QUOTE]
  27. }   a:=Mod(b,c)
  28. } Divides 32bit b by 16bit c and returns 16bit modulo a
  29. } [ENDQUOTE]
  30.  
  31. Right, and in EVERY example you cited in your previous message you
  32. carefully [and correctly] used the term "remainder".  The fact is
  33. that this statement [QUOTE or not] is incorrect... 'modulo' is a
  34. perfectly well-defined term [go check a textbook on abstract algebra
  35. or group theory or galois fields or the like[*]] and what E implements
  36. *ain't* modulo.  I wish it _were_, since modulo is a useful arithmetic
  37. function to have.
  38.   [*] For example, the ARexx reference I have here gives the usual
  39.   simple explanation: "what is called 'modulo arithmetic', or,
  40.   from its most familiar illustration in everyday life, 'clock arithmetic'.
  41.   What is the sum of ten and seven?  Seventeen?  Not on a twelve-hour
  42.   clock: the answer is five.  You could say that adding twelve on a clock
  43.   is equivalent to adding zero, since it leaves the hands in the same
  44.   position.  ..."
  45.  
  46. } This will give weird results if c exceeds max-int.
  47. } Wouter likes it this way, so I made a function that
  48. } does 32bit modulo:
  49. }   PROC mod(this, bythat) RETURN this-Mul(bythat, Div(this, bythat))
  50.  
  51. Unfortunately it doesn't.  It returns the *remainder*.  Not the same
  52. as modulo.  [actually it would be if EEs, the guys that designed
  53. the ALUs on the CPU chips, had even the merest beginning of a clue
  54. about how arithmetic works.  For a VERY long time I've argued about
  55. this with hardware designers... they take the attitude that since
  56. *THEY* don't know enough math to be able to tell the difference
  57. they figure it doesn't matter, and so CPUs implement all sorts of
  58. truly *dumb* conventions when it comes to whats-the-quotient and
  59. whats-the-remainder.  I've learned to live with that [gritting my
  60. teeth, of course].  I'm not as complacent about doing so with
  61. "modulo", since there is *no*reason* to make that confusing
  62. [and/or pretend that because _you_ don't know what the precise
  63. definition of modulo arithmetic is, that there isn't one and so
  64. it doesn't matter what you do].  As I suggested, if Wouter just
  65. changes the docs to call it "Rem" or some such, my program wouldn't
  66. have been any closer-to-working but at least it'd have been clear
  67. what is going on.
  68.  
  69. Not a big deal in any scheme of things, but one of my hot-buttons since
  70. I've been trying to argue some _basic_ math into hardheaded hardware
  71. designers for almost 30 years now....
  72.  
  73.   /Bernie\
  74. -- 
  75. Bernie Cosell                               bernie@fantasyfarm.com
  76. Fantasy Farm Fibers, Pearisburg, VA         (703) 921-2358
  77. From donews!crash!rbhp56.rbg.informatik.th-darmstadt.de!anh Thu, 17 Feb 94 09:05:57 PST
  78. Received: by bkhouse.cts.com (V1.17-beta/Amiga)
  79.       id <1v0o@bkhouse.cts.com>; Thu, 17 Feb 94 09:05:57 PST
  80. Received: from crash by donews.cts.com with uucp
  81.     (Smail3.1.28.1 #18) id m0pX8NU-0002VVC; Thu, 17 Feb 94 08:02 EST
  82. Received: from rbhp89.rbg.informatik.th-darmstadt.de by crash.cts.com with smtp
  83.     (Smail3.1.28.1 #18) id m0pX8Fn-000092C; Thu, 17 Feb 94 04:54 PST
  84. Received: from rbhp48.rbg.informatik.th-darmstadt.de by rbhp89.rbg.informatik.th-darmstadt.de with SMTP
  85.     (1.36.108.4/15.6) id AA25226; Thu, 17 Feb 1994 13:54:52 +0100
  86. Received: by rbhp48.rbg.informatik.th-darmstadt.de
  87.     (1.36.108.4/15.6) id AA18675; Thu, 17 Feb 1994 13:54:44 +0100
  88. Message-Id: <m0pX8Fn-000092C@crash.cts.com>
  89. Date: Thu, 17 Feb 94 13:54:43 MEZ
  90. Full-Name: Olivier Anh
  91. In-Reply-To: <01H8W57N2HAA8WXIC2@delphi.com>; from "NES@delphi.com" at Feb 14, 94 10:54 pm
  92. Mailer: Elm [revision: 66.25]
  93. From: Olivier Anh <anh@rbhp56.rbg.informatik.th-darmstadt.de>
  94. To: AmigaE@bkhouse.cts.com (The AmigaE Mailing List)
  95. Subject: Re: int to string's
  96.  
  97. Hi Eric !
  98. > {Is there a E command to convert a number to a ASCII string?
  99. > Also what is the correct way to put an image on a Gadget button?
  100. > and memory for it. 
  101.  
  102. Yep, there is one, I learn from Barry, or Trey,....
  103. It is the StringF() function :
  104.  
  105. DEF l,
  106.     str[10] : STRING
  107.  
  108. l:=10
  109.  
  110. StringF(str,'\d',l)
  111.  
  112. WriteF('The string is \s\n',str)
  113.  
  114. ...
  115. --
  116. -------------------------------------------------------------------------------
  117.    / / Olivier ANH                        |' And may the Force be with You ! '
  118. \ X /  anh@rbg.informatik.th-darmstadt.de |             - Return of the Jedi -
  119. -------------------------------------------------------------------------------
  120. From donews!crash!dcs.gla.ac.uk!mccracal Thu, 17 Feb 94 09:06:11 PST
  121. Received: by bkhouse.cts.com (V1.17-beta/Amiga)
  122.       id <1v0w@bkhouse.cts.com>; Thu, 17 Feb 94 09:06:11 PST
  123. Received: from crash by donews.cts.com with uucp
  124.     (Smail3.1.28.1 #18) id m0pX8p7-0002VBC; Thu, 17 Feb 94 08:31 EST
  125. Received: from vanuata.dcs.gla.ac.uk by crash.cts.com with smtp
  126.     (Smail3.1.28.1 #18) id m0pX8eq-0000IYC; Thu, 17 Feb 94 05:20 PST
  127. Received: from atka.dcs.gla.ac.uk by goggins.dcs.gla.ac.uk with LOCAL SMTP (PP) 
  128.           id <24899-0@goggins.dcs.gla.ac.uk>; Thu, 17 Feb 1994 13:20:19 +0000
  129. Received: by atka.dcs.gla.ac.uk (4.1/Dumb) id AA25028;
  130.           Thu, 17 Feb 94 13:20:10 GMT
  131. Date: Thu, 17 Feb 94 13:20:10 GMT
  132. Message-Id: <9402171320.AA25028@atka.dcs.gla.ac.uk>
  133. From: mccracal@dcs.gla.ac.uk
  134. To: amigae@bkhouse.cts.com
  135. Subject: fd2module
  136.  
  137. I have written a program to convert fd files to E modules.
  138. Well in all honesty it is actually just a hack to Wouter's
  139. pragma2module so that it reads fd files instead of pragma files.
  140. If anybody wants it I could mail it here once I get around to
  141. documenting it.
  142.  
  143.     Alex McCracken
  144. Weinberg's Second Law:
  145.     If builders built buildings the way programmers wrote programs,
  146. then the first woodpecker that came along would destroy civilization!